<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta http-equiv="X-UA-Compatible" content="IE=edge" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Document</title>
    <link rel="stylesheet" href="./layui/css/layui.css" />
  </head>
  <body>
    <div class="layui-upload">
      <button type="button" class="layui-btn" id="test1">上传图片</button>
      <div class="layui-upload-list">
        <img class="layui-upload-img" style="width:100px;height:100px" id="demo1" />
        <p id="demoText"></p>
      </div>
    </div>
    <button id="btn">点击</button>
    <script src="./layui/layui.js"></script>
    <!-- <div id="mytest">mytest2</div> -->
    <script type="text/html" id="tempate">
        <div id="mytest">mytest</div>
    </script>
    <script>
      layui.define(function () {
        let $ = layui.$;
        let upload = layui.upload;
        //普通图片上传
        var uploadInst = upload.render({
          elem: "#test1",
          url: "/upload", //改成您自己的上传接口
          before: function (obj) {
            //预读本地文件示例，不支持ie8
            obj.preview(function (index, file, result) {
              $("#demo1").attr("src", result); //图片链接（base64）
            });
          },
          done: function (res) {
            //如果上传失败
            if (!res.filename) {
              return layer.msg("上传失败");
            }
            //上传成功
          },
          error: function () {
            //演示失败状态，并实现重传
            var demoText = $("#demoText");
            demoText.html(
              '<span style="color: #FF5722;">上传失败</span> <a class="layui-btn layui-btn-xs demo-reload">重试</a>'
            );
            demoText.find(".demo-reload").on("click", function () {
              uploadInst.upload();
            });
          },
        });
        $("#btn").click(function(){
            console.log($("#mytest").length);
        });
    });
    </script>

        
  </body>
</html>
